package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.form;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
　　* @description: 流程表单对应的流程实例与操作之间的关系转换的DTO实体对象
　　* @author shenrm
　　* @date 2021/10/18 15:33
　　*/
@Data
public class FormProcessInstanceHandleRelDto implements Serializable {

    /**
     * 序列化
     */
    private static final long serialVersionUID = 1646345193782255854L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 任务实例ID
     */
    private String taskId;

    /**
     * 阅办人ID
     */
    private String handlerId;

    /**
     * 当前默认是阅办,流程平台数值定义成枚举,为了方便以后扩展
     */
    private String handleType;

    /**
     * 处理状态,默认是未处理,0:未处理;1:已处理
     */
    private Integer status;

    /**
     * 发送人
     */
    private String sendUserCode;

    /**
     * 发送人名称
     */
    private String sendUserName;

    /**
     *组织编码集合
     */
    private List<String> orgCodes;

    /**
     *角色编码集合
     */
    private List<String> roleCodes;

    /**
     *岗位编码集合
     */
    private List<String> positionCodes;

    /**
     *用户组编码集合
     */
    private List<String> groupCodes;

    /**
     * 应完成时间
     */
    private Date shouldCompleteTime;

    /**
     * 跳转链接
     */
    private String jumpUrl;

    /**
     * 来源应用编码
     */
    private String sourceAppCode;

    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 业务模块编码
     */
    private String businessModuleCode;

    /**
     * 表单模块编码
     */
    private String formModuleCode;

}
